export default {
    install(Vue) {
        console.log("222", Vue)
        //全局过滤器
        Vue.filter('myslice', function (value) {
            return value.slice(0, 4)//拿字符前4位
        })
        //全局指令
        Vue.directive("fbind", {
            //指令与元素成功绑定时
            bind(element, binding) {
                console.log(this); //注意此处的this是window
                element.value = binding.value
                console.log(element, binding);
                console.log("指令与元素成功绑定时")
            },
            //指令所在元素被插入页面时
            inserted(element, binding) {

                element.focus()
                console.log("指令所在元素被插入页面时")

            },
            //指令所在的模板被重新解析时
            update(element, binding) {
                element.value = binding.value
                console.log("指令所在的模板被重新解析时")
            }
        })

        //定义混入
        Vue.mixin({
            data() {
                return {
                    x: 1,
                    y: 2
                };
            },
        })

        // 给Vue原型上添加一个方法(vm和vc都可以用)
        Vue.prototype.hool = function  (options) {
         alert("你好")
        };
    }
}
